
#Requires AutoHotkey v2.0

; 定义读取文件的函数
ReadFile(filePath) {
    
    ; 防止函数无限递归
    static flag := 0
    if(flag > 10){
        MsgBox("未知的错误，["  filePath "]文件读写失败...")
        flag++
        return ""
    }

    file := ""

    ; 尝试以读取文件,出现异常则尝试创建文件
    try{
        file := FileOpen(filePath, "r")
    }catch {
        file := FileOpen(filePath, "w")  ; 以写入模式打开文件（创建新文件）
        file.close()
        ReadFile(filePath)
    }
    
    fileContent := file.Read()  ; 读取文件内容
    file.Close()  ; 关闭文件
    return fileContent  ; 返回文件内容
}

; 示例：使用 ReadFile 函数读取文件
filePath := "data.txt"
fileContent := ReadFile(filePath)
MsgBox "文件内容:`n" fileContent
